package com.xiaolun.single;

//双重检查
public class Singleton6 {
    //用volatile修饰的变量，线程在每次使用变量的时候，都会读取变量修改后的值。
    private static volatile Singleton6 instance;
    private Singleton6(){
    }

    public static Singleton6 getInstance(){
        if (instance == null){
            //进到这个同步代码中的只能是一个线程
            synchronized (Singleton.class){
                if (instance == null){
                    instance = new Singleton6();
                }
            }
        }
        return instance;
    }
}
